<?php
class GruposController extends AppController {

	var $name = 'Grupos';
	var $helpers = array('Html', 'Form');
	
	function index() {
		$this->Grupo->recursive = 0;
		$this->set('usuario', $this->Auth->user());
		$this->set('grupo_id', $this->Auth->user('grupo_id'));//el grupo del user
		$this->set('grupos', $this->paginate());
	}

/*Solo el administrador puede agregar grupos.*/
	function add() {
		if (!empty($this->data)) {
			$this->Grupo->create();
			if ($this->Grupo->save($this->data)) {
				$this->Session->setFlash(__('El grupo ha sido guardado', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('El Grupo no pudo guardarse, intente de vuelta', true));
			}
		}
	}
/*Solo el administrador puede editar los grupos. No se permite modificar los grupos Administrador, Trial, Premium*/
	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Grupo Invalido', true));
			$this->redirect(array('action'=>'index'));
		}
		if($id < 4){ //no se puede modificar los grupos Administrador, Premium y Trial
			$this->Session->setFlash(__('No puede modificar dichos grupos', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			if ($this->Grupo->save($this->data)) {
				$this->Session->setFlash(__('El grupo ha sido guardado', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('El Grupo no pudo guardarse, intente de vuelta', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Grupo->read(null, $id);
		}
	}
/*Solo el administrador puede borrar un grupo, no se puede eliminar el grupos Administrador, Premium y Trial*/
	function delete($id = null) {
		if($id < 4){ //no se pueden eliminar los grupos Administrador, Premium y Trial
			$this->Session->setFlash(__('No puede eliminar el grupo', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Grupo Invalido', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Grupo->del($id)) {
			$this->Session->setFlash(__('Grupo Borrado', true));
			$this->redirect(array('action'=>'index'));
		}
	}

}
?>